import { createSlice } from "@reduxjs/toolkit";
import axios from "axios";

const billStore = createSlice({
    name: 'bill',
    initialState: {
        billList: []
    },
    reducers: {
        setBillList(state, action) {
            state.billList = action.payload
        },
        addBill(state,action) {
            state.billList.push(action.payload)
        }
    }
})

const { setBillList,addBill } = billStore.actions

const getbillList = () => {
    return async (dispatch) => {
        const res = await axios.get('http://localhost:8888/ka')
        dispatch(setBillList(res.data))
    }
}

const addBillList =(data)=>{
    return async (dispatch) => {
        const res = await axios.post('http://localhost:8888/ka',data)
        dispatch(addBill(res.data))
    }
}

export { getbillList,addBillList }

const reducer = billStore.reducer

export default reducer